package com.camarasmactel;

import java.util.ArrayList;
import java.util.List;

import com.conexion.Utilitario;
import com.greendao.model.DaoMaster;
import com.greendao.model.DaoMaster.DevOpenHelper;
import com.greendao.model.DaoSession;
import com.greendao.model.camaragreendao;
import com.greendao.model.camaragreendaoDao;
import android.database.sqlite.SQLiteDatabase;
import de.greenrobot.dao.Query;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MenuPrincipal extends Activity implements OnClickListener{

	Button inicio, seleccionar, configurar;
	Utilitario util;
	
	public static String nombre="";
	public static String dns="";
	public static String puerto="";
	//201.230.243.88
	private SQLiteDatabase db;
	private DaoMaster daoMaster;
    private DaoSession daoSession;
    private camaragreendaoDao camaraDao;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.menu);
		
		DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "camaramactel-db", null);
        db = helper.getWritableDatabase();
        daoMaster = new DaoMaster(db);
        daoSession = daoMaster.newSession();
        camaraDao = daoSession.getCamaragreendaoDao();
		
		util = new Utilitario();

		inicio = (Button) findViewById(R.id.inicio);
		inicio.setOnClickListener(this);
		seleccionar = (Button) findViewById(R.id.seleccionar);
		seleccionar.setOnClickListener(this);
		configurar = (Button) findViewById(R.id.configuracion);
		configurar.setOnClickListener(this);
	
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		
		if (v.getId()==inicio.findViewById(R.id.inicio).getId())
		{
			if ((!nombre.toString().trim().equals("")) && 
				(!dns.toString().trim().equals("")) && 
				(!puerto.toString().trim().equals("")))
			{
			Intent a = new Intent(this, MainActivity.class);
			startActivity(a);
			}
			else {
				util.mensaje("No hay cámara seleccionada", MenuPrincipal.this);
			}
		}
		if (v.getId()==seleccionar.findViewById(R.id.seleccionar).getId())
		{
			
			List<camaragreendao> lista = new ArrayList<camaragreendao>();
			lista=obtenerCamaras();
			if (lista!=null){
			Intent a = new Intent(this, ListaCamara.class);
			startActivity(a);
			}else{
				util.mensaje("No hay cámaras configuradas", MenuPrincipal.this);
			}
		}
		if (v.getId()==configurar.findViewById(R.id.configuracion).getId())
		{
			Intent a = new Intent(this, Configuracion.class);
			startActivity(a);
		}
	}

		public List<camaragreendao> obtenerCamaras(){
		
		Query<camaragreendao> query = camaraDao.queryBuilder().build();
		List<camaragreendao> lista = query.list();
		if (lista.size()>=1){
			return lista;
		}
		else{
			return null;
		}
	
	}
	
}
